package com.sokobanboxpro.game.entity;

/**
 * Сущность не игрового мира (интерфейс и меню и т.д.).
 *
 * @author Esr
 */
public class Entity {

		/**
		 * Координата по горизонтали.
		 */
		private float x;
		/**
		 * Координата по вертикали.
		 */
		private float y;

		/**
		 * Получить значение координаты по горизонтали.
		 *
		 * @return Значение координаты
		 */
		public float getX() {
				return x;
		}

		/**
		 * Установить значение координаты по горизонтали.
		 *
		 * @param x Координата по горизонтали
		 */
		public void setX(float x) {
				this.x = x;
		}

		/**
		 * Получить значение координаты по вертикали.
		 *
		 * @return Значение координаты
		 */
		public float getY() {
				return y;
		}

		/**
		 * Установить значение координаты по вертикали.
		 *
		 * @param y Значение координаты по вертикали
		 */
		public void setY(float y) {
				this.y = y;
		}

		/**
		 * Изменить значение координаты по вертикали.
		 *
		 * @param y Значение, на которое изменяется координата по вертикали
		 */
		public void changeY(float y) {
				this.y += y;
		}

		/**
		 * Изменить значение координаты по горизонтали.
		 *
		 * @param y Значение, на которое изменяется координата по горизонтали
		 */
		public void changeX(float x) {
				this.x += x;
		}

		/**
		 * Создает новую сушность с координатами 0, 0 .
		 */
		protected Entity() {
				x = 0;
				y = 0;
		}

		/**
		 * Создает новую сушность.
		 *
		 * @param x1 Координаты по горизонтали
		 * @param y1 Координаты по вертикали
		 */
		protected Entity(float x1, float y1) {
				x = x1;
				y = y1;
		}

}
